let arr: (number | string)[] = [1,'tom']
let arr1: (number | string)[] = [2,'tom']
let arr2: (number | string)[] = [3,'tom']

/*
    类型别名: 为任意类型起别名
    使用场景: 当同一类型(复杂)被多次使用时,可以通过类型别名,简化该类型的使用

    1.使用 type 关键字来创建类型别名

    2.类型别名(比如,CustomArray),可以是任意合法的变量名称

    3.创建类型别名后,直接使用该类型别名作为变量的类型注解即可


*/

type nsArray = (number | string)[]

let arr3: nsArray = [3,'tom']

let arr4: nsArray = [4,'tom']


type obj = {name:string,age:number}
let p:obj = {name:'a',age:8}

